import {
  Body,
  Controller,
  Post,
  UseGuards,
  // Get,
  // Post,
  // Body,
  // Patch,
  // Param,
  // Delete,
} from '@nestjs/common';
import { AdminService } from './admin.service';
import { LoginAdminDto } from './dto/login-admin.dto';
import { JwtAuthGuardAdmin } from './guard/jwt-auth.guard';
import { PublicAdmin } from './guard/public.decorator';
// import { CreateAdminDto } from './dto/create-admin.dto';
// import { UpdateAdminDto } from './dto/update-admin.dto';

@Controller('/admin/user')
@UseGuards(JwtAuthGuardAdmin)
export class AdminController {
  constructor(private readonly adminService: AdminService) {
    this.adminService.initSuperUser(); //初始化管理员
  }

  @Post('login')
  @PublicAdmin()
  login(@Body() loginDto: LoginAdminDto) {
    return this.adminService.login(loginDto);
  }

  // @Get()
  // findAll() {
  //   return this.adminService.findAll();
  // }

  // @Get(':id')
  // findOne(@Param('id') id: string) {
  //   return this.adminService.findOne(+id);
  // }

  // @Patch(':id')
  // update(@Param('id') id: string, @Body() updateAdminDto: UpdateAdminDto) {
  //   return this.adminService.update(+id, updateAdminDto);
  // }

  // @Delete(':id')
  // remove(@Param('id') id: string) {
  //   return this.adminService.remove(+id);
  // }
}
